package com.aaa.dao.system;

import com.aaa.entity.system.Userinfo;

import java.util.List;
import java.util.Map;

/**
 * @author ：ludi（206913808@qq.com）
 * @date ：Created in 2022/8/29 16:27
 * @description：用户Dao接口
 * @modified By：
 * @version: 1.0
 */
public interface UserInfoDao {
    /**
     * @param userinfo
     * @return
     * @create by: 张恒
     * @description: 查询所有
     * @create time: 2022/9/1 14:39
     */
    List<Map<String, Object>> queryAllUserinfoPage(Userinfo userinfo);

    /**
     * 根据名字查询
     *
     * @param username
     * @return
     */
    Userinfo queryUserEntityByName(String username);

    /**
     * @param
     * @return
     * @create by: 张恒
     * @description: 添加
     * @create time: 2022/9/1 14:27
     */
    boolean saveUserinfo(Userinfo userinfo);

    /**
     * @param id
     * @return
     * @create by: 张恒
     * @description: 删除
     * @create time: 2022/9/1 16:09
     */
    boolean deleteUserinfoById(Integer[] id);

    /**
     * @param userinfo
     * @return
     * @create by: 张恒
     * @description: 修改
     * @create time: 2022/9/1 18:52
     */
    boolean updateUserinfo(Userinfo userinfo);


    /**
     * @create by: 张恒
     * @description: 重置密码
     * @create time: 2022/9/13 10:57
     * @param userinfo
     * @return
     */
    boolean updatePasswordUserinfo(Userinfo userinfo);


    /**
     * @param userinfo
     * @return
     * @create by: 张恒
     * @description: 唯一效验
     * @create time: 2022/8/31 18:47
     */
    Integer repetitionName(Userinfo userinfo);


}